// 入口文件
const express = require("express");

const app = express();

// 通过全局中间件处理客服端通过post提交过来的json格式化数据
app.use(express.json());

// 定义一个常量存放jwt的加密解密密钥
const { secretKey } = require("./config");

// 引入jwt中间件, 去除到/auth
const expressJwt = require("express-jwt").expressjwt;
// 配置jwt全局中间件  在有权限的路由上面使用，过滤到登录注册接口
app.use(
    expressJwt({
        secret: secretKey,
        algorithms: ["HS256"],
      }).unless({ path: [/^\/auth/] })
);

// 引入登录注册路由
const authRouter = require("./router/auth");

// 注册登录注册路由
app.use("/auth", authRouter);

// 引入api接口
const apiRouter = require("./router/api");

// 注册api接口
app.use("/api", apiRouter)

app.listen(80, () => {
    console.log("server running on http://127.0.0.1");
});
